import Vue from 'vue'

let vue = new Vue()

/*
  接口地址 /api/article/listArticleCategoryByMemberId
  请求方式 GET
  接口描述 根据会员id获取资讯分类列表
*/
export function listArticleCategoryByMemberId(memberId) {
  return vue.$fly.request({
    url: '/article/listArticleCategoryByMemberId',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/article/saveArticleCategory
  请求方式 POST
  接口描述 新增或更新资讯分类
*/
export function saveArticleCategory(category) {
  return vue.$fly.request({
    url: '/article/saveArticleCategory',
    method: 'get',
    params: category
  })
}

/*
  接口地址 /api/article/deleteArticleCategory
  请求方式 POST
  接口描述 删除资讯分类
*/
export function deleteArticleCategory(categoryId) {
  return vue.$fly.request({
    url: '/article/deleteArticleCategory',
    method: 'get',
    params: { categoryId }
  })
}

/*
  接口地址 /api/article/pageArticleByMemberId
  请求方式 GET
  接口描述 根据会员id获取资讯分页列表
*/
export function pageArticleByMemberId(query) {
  return vue.$fly.request({
    url: '/article/pageArticleByMemberId',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/article/pageArticleByMemberId
  请求方式 GET
  接口描述 资讯文章管理统计 全部文章 全部分类
*/
export function getArticleTotalCount(memberId) {
  return vue.$fly.request({
    url: '/article/getArticleTotalCount',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/article/deleteArticle
  请求方式 POST
  接口描述 删除资讯
*/
export function saveArticleStatus(articleId, articleStatus) {
  return vue.$fly.request({
    url: '/article/saveArticleStatus',
    method: 'post',
    params: { articleId, articleStatus }
  })
}

/*
  接口地址 /api/article/deleteArticle
  请求方式 POST
  接口描述 删除资讯
*/
export function deleteArticle(articleId) {
  return vue.$fly.request({
    url: '/article/deleteArticle',
    method: 'post',
    params: { articleId }
  })
}

/*
  接口地址 /api/article/saveArticle
  请求方式 POST
  接口描述 新增或更新资讯
*/
export function saveArticle(article) {
  return vue.$fly.request({
    url: '/article/saveArticle',
    method: 'post',
    data: article
  })
}

/*
  接口地址 /api/article/getArticleByArticleId
  请求方式 POST
  接口描述 根据文章id获取文章详情
*/
export function getArticleByArticleId(articleId) {
  return vue.$fly.request({
    url: '/article/getArticleByArticleId',
    method: 'post',
    params: { articleId }
  })
}

/*
  接口地址 /api/article/doParseTouTiaoArticle
  请求方式 POST
  接口描述 解析头条文章
*/
export function doParseTouTiaoArticle(article) {
  return vue.$fly.request({
    url: '/article/doParseTouTiaoArticle',
    method: 'post',
    params: article
  })
}

/*
  接口地址 /api/article/doParseWechatArticle
  请求方式 POST
  接口描述 解析头条文章
*/
export function doParseWechatArticle(article) {
  return vue.$fly.request({
    url: '/article/doParseWechatArticle',
    method: 'post',
    params: article
  })
}
/*
  接口地址 /api/market/subscribeArticle/listSubscribeCategory
  请求方式 GET
  接口描述 查询订阅集合
*/
export function listSubscribeCategory(memberId) {
  return vue.$fly.request({
    url: '/market/subscribeArticle/listSubscribeCategory',
    method: 'get',
    params: { memberId }
  })
}
/*
  接口地址 /api/market/subscribeArticle/saveMemberSubscribeCategory
  请求方式 POST
  接口描述 提交订阅集合
*/
export function saveMemberSubscribeCategory(map) {
  return vue.$fly.request({
    url: '/market/subscribeArticle/saveMemberSubscribeCategory',
    method: 'post',
    data: map
  })
}
/*
  接口地址 /api/article/searchArticle
  请求方式 get
  接口描述 搜索
*/
export function searchArticle(params) {
  return vue.$fly.request({
    url: '/article/searchArticle',
    method: 'get',
    data: params
  })
}

/*
  接口地址 /api/article/checkMemberArticleData
  请求方式 GET
  接口描述 检查资讯是否创建过资讯分类，资讯
*/
export function checkMemberArticleData(memberId) {
  return vue.$fly.request({
    url: '/article/checkMemberArticleData',
    method: 'get',
    params: { memberId }
  })
}
